package com.chinatechstar.decis.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.chinatechstar.component.commons.entity.CreateEntity;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

/**
 * 综合效果评价-单井注气吞吐实施效果月统计表 当月不存在完整一个月的数据不保存，失效期当月例外(decis_month_effect)
 *
 * @author Rei
 * @version 1.0.0 2021-07-26
 */
public class DecisMonthEffect extends CreateEntity implements java.io.Serializable {
    /**
     * 版本号
     */
    private static final long serialVersionUID = -1913037986611966489L;

    /* This code was generated by TableGo tools, mark 1 begin. */

    /**
     * 综合效果评价-单井注气吞吐实施效果月统计表主键ID
     */
    private Long id;

    /**
     * 关联注气吞吐实施ID
     */
    private Long decismnImplId;

    /**
     * 关联井ID
     */
    private Long decismnWellId;

    /**
     * 关联井名称
     */
    private String decismnWellName;

    /**
     * 关联区块ID
     */
    private Long decismnAreaId;

    /**
     * 关联区块名称
     */
    private String decismnAreaName;

    /**
     * 关联单位ID
     */
    private Long decismnOrgId;

    /**
     * 关联单位名称
     */
    private String decismnOrgName;

    /**
     * 年份
     */
    private Date decismnYear;

    /**
     * 月份
     */
    private Integer decismnMonth;

    /**
     * 实施注气吞吐的油井恢复生产后，1个月内实现日产油量提高20%以上，或者含水率降低5个百分点以上，即认为该井实施注气吞吐措施有效（1-有效；0-无效）
     */
    private Boolean decismnEffective;

    /**
     * 当月有效天数（月末有效天数）
     */
    private Integer decismnValidityTime;

    /**
     * 当月是否处于有效期（1-有效；0-无效）
     */
    private Boolean decismnMonthValidity;

    /**
     * 当月增油量(t)
     */
    private BigDecimal decismnMonthOil;

    /**
     * 当月降水量(m3)
     */
    private BigDecimal decismnMonthWater;

    /* This code was generated by TableGo tools, mark 1 end. */

    /* This code was generated by TableGo tools, mark 2 begin. */

    /**
     * 获取综合效果评价-单井注气吞吐实施效果月统计表主键ID
     *
     * @return 综合效果评价-单井注气吞吐实施效果月统计表主键ID
     */
    public Long getId() {
        return this.id;
    }

    /**
     * 设置综合效果评价-单井注气吞吐实施效果月统计表主键ID
     *
     * @param id 综合效果评价-单井注气吞吐实施效果月统计表主键ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取关联注气吞吐实施ID
     *
     * @return 关联注气吞吐实施ID
     */
    public Long getDecismnImplId() {
        return this.decismnImplId;
    }

    /**
     * 设置关联注气吞吐实施ID
     *
     * @param decismnImplId 关联注气吞吐实施ID
     */
    public void setDecismnImplId(Long decismnImplId) {
        this.decismnImplId = decismnImplId;
    }

    /**
     * 获取关联井ID
     *
     * @return 关联井ID
     */
    public Long getDecismnWellId() {
        return this.decismnWellId;
    }

    /**
     * 设置关联井ID
     *
     * @param decismnWellId 关联井ID
     */
    public void setDecismnWellId(Long decismnWellId) {
        this.decismnWellId = decismnWellId;
    }

    /**
     * 获取关联井名称
     *
     * @return 关联井名称
     */
    public String getDecismnWellName() {
        return this.decismnWellName;
    }

    /**
     * 设置关联井名称
     *
     * @param decismnWellName 关联井名称
     */
    public void setDecismnWellName(String decismnWellName) {
        this.decismnWellName = decismnWellName;
    }

    /**
     * 获取关联区块ID
     *
     * @return 关联区块ID
     */
    public Long getDecismnAreaId() {
        return this.decismnAreaId;
    }

    /**
     * 设置关联区块ID
     *
     * @param decismnAreaId 关联区块ID
     */
    public void setDecismnAreaId(Long decismnAreaId) {
        this.decismnAreaId = decismnAreaId;
    }

    /**
     * 获取关联区块名称
     *
     * @return 关联区块名称
     */
    public String getDecismnAreaName() {
        return this.decismnAreaName;
    }

    /**
     * 设置关联区块名称
     *
     * @param decismnAreaName 关联区块名称
     */
    public void setDecismnAreaName(String decismnAreaName) {
        this.decismnAreaName = decismnAreaName;
    }

    /**
     * 获取关联单位ID
     *
     * @return 关联单位ID
     */
    public Long getDecismnOrgId() {
        return this.decismnOrgId;
    }

    /**
     * 设置关联单位ID
     *
     * @param decismnOrgId 关联单位ID
     */
    public void setDecismnOrgId(Long decismnOrgId) {
        this.decismnOrgId = decismnOrgId;
    }

    /**
     * 获取关联单位名称
     *
     * @return 关联单位名称
     */
    public String getDecismnOrgName() {
        return this.decismnOrgName;
    }

    /**
     * 设置关联单位名称
     *
     * @param decismnOrgName 关联单位名称
     */
    public void setDecismnOrgName(String decismnOrgName) {
        this.decismnOrgName = decismnOrgName;
    }

    /**
     * 获取年份
     *
     * @return 年份
     */
    public Date getDecismnYear() {
        return this.decismnYear;
    }

    /**
     * 设置年份
     *
     * @param decismnYear 年份
     */
    public void setDecismnYear(Date decismnYear) {
        this.decismnYear = decismnYear;
    }

    /**
     * 获取月份
     *
     * @return 月份
     */
    public Integer getDecismnMonth() {
        return this.decismnMonth;
    }

    /**
     * 设置月份
     *
     * @param decismnMonth 月份
     */
    public void setDecismnMonth(Integer decismnMonth) {
        this.decismnMonth = decismnMonth;
    }

    /**
     * 获取实施注气吞吐的油井恢复生产后，1个月内实现日产油量提高20%以上，或者含水率降低5个百分点以上，即认为该井实施注气吞吐措施有效（1-有效；0-无效）
     *
     * @return 实施注气吞吐的油井恢复生产后
     */
    public Boolean getDecismnEffective() {
        return this.decismnEffective;
    }

    /**
     * 设置实施注气吞吐的油井恢复生产后，1个月内实现日产油量提高20%以上，或者含水率降低5个百分点以上，即认为该井实施注气吞吐措施有效（1-有效；0-无效）
     *
     * @param decismnEffective 实施注气吞吐的油井恢复生产后
     */
    public void setDecismnEffective(Boolean decismnEffective) {
        this.decismnEffective = decismnEffective;
    }

    /**
     * 获取当月有效天数（月末有效天数）
     *
     * @return 当月有效天数（月末有效天数）
     */
    public Integer getDecismnValidityTime() {
        return this.decismnValidityTime;
    }

    /**
     * 设置当月有效天数（月末有效天数）
     *
     * @param decismnValidityTime 当月有效天数（月末有效天数）
     */
    public void setDecismnValidityTime(Integer decismnValidityTime) {
        this.decismnValidityTime = decismnValidityTime;
    }

    /**
     * 获取当月是否处于有效期（1-有效；0-无效）
     *
     * @return 当月是否处于有效期（1-有效；0-无效）
     */
    public Boolean getDecismnMonthValidity() {
        return this.decismnMonthValidity;
    }

    /**
     * 设置当月是否处于有效期（1-有效；0-无效）
     *
     * @param decismnMonthValidity 当月是否处于有效期（1-有效；0-无效）
     */
    public void setDecismnMonthValidity(Boolean decismnMonthValidity) {
        this.decismnMonthValidity = decismnMonthValidity;
    }

    /**
     * 获取当月增油量(t)
     *
     * @return 当月增油量(t)
     */
    public BigDecimal getDecismnMonthOil() {
        return this.decismnMonthOil;
    }

    /**
     * 设置当月增油量(t)
     *
     * @param decismnMonthOil 当月增油量(t)
     */
    public void setDecismnMonthOil(BigDecimal decismnMonthOil) {
        this.decismnMonthOil = decismnMonthOil;
    }

    /**
     * 获取当月降水量(m3)
     *
     * @return 当月降水量(m3)
     */
    public BigDecimal getDecismnMonthWater() {
        return this.decismnMonthWater;
    }

    /**
     * 设置当月降水量(m3)
     *
     * @param decismnMonthWater 当月降水量(m3)
     */
    public void setDecismnMonthWater(BigDecimal decismnMonthWater) {
        this.decismnMonthWater = decismnMonthWater;
    }

    /* This code was generated by TableGo tools, mark 2 end. */

    /* This code was generated by TableGo tools, mark 3 begin. */

    @Override
    public boolean equals(Object obj) {
        return EqualsBuilder.reflectionEquals(obj, this);
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public String toString() {
        return ReflectionToStringBuilder.toString(this);
    }

    /* This code was generated by TableGo tools, mark 3 end. */
}